package main

import "fmt"

type Stroager interface {
	Read()
	Writer()
}
type MDisk struct {
}

func (m *MDisk) Read() {
	fmt.Println("移动硬盘读取数据")
}
func (m *MDisk) Writer() {
	fmt.Println("移动硬盘写入数据")
}

type UDisk struct {
}

func (m *UDisk) Read() {
	fmt.Println("U盘读取数据")
}
func (m *UDisk) Writer() {
	fmt.Println("U盘写入数据")
}
func Computer(c Stroager) {
	c.Read()
	c.Writer()
}
func main() {
	var m MDisk
	var u UDisk
	Computer(&m)
	Computer(&u)
}
